package com.sgb.kjwl.viewmodel.pick;

import com.sgb.kjwl.repository.PickProjectRepertory;
import com.sgb.kjwl.view.ui.activity.pick.PickBiddingListActivity;
import com.swgk.core.base.BaseViewModel;

public class PickBiddingListModel extends BaseViewModel {

    private final PickBiddingListActivity activity;
//    private int page = 1;
//    private int bidPage = 1;
//
//    private int size = 10;
    private final PickProjectRepertory repertory;
//    private Map map;

    public PickBiddingListModel(PickBiddingListActivity activity, PickProjectRepertory pickProjectRepertory) {
        this.activity = activity;
        repertory = pickProjectRepertory;
    }


//    public void getSelecteScaleData() {
//        APIManager.getInstance().getPickAPI().getProjectScale("0").enqueue(new ICallBack<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onSuccess(BaseEntity<List<PickSelectEntity>> data) {
//                if (data == null || data.getState() == null) {
//                    return;
//                }
//
//                if (data.getState().equals(APIManager.RESPONSE_OK)) {
////                    activity.setScaleDatas(data.getData());
//                }
//            }
//        });
//    }
//
//    public void getPickTimes() {
//        APIManager.getInstance().getPickAPI().getPickTimes().enqueue(new ICallBack<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onSuccess(BaseEntity<List<PickSelectEntity>> data) {
//                if (data == null || data.getState() == null) {
//                    return;
//                }
//
//                if (data.getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setTimeDatas(data.getData());
//                }
//            }
//        });
//    }
//
//    public void getPriceData() {
//        APIManager.getInstance().getPickAPI().getProjectMoney().enqueue(new ICallBack<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onSuccess(BaseEntity<List<PickSelectEntity>> data) {
//                if (data == null || data.getState() == null) {
//                    return;
//                }
//
//                if (data.getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setPriceDatas(data.getData());
//                }
//            }
//        });
//    }
//
//    /*public void getCityData() {
//        DialogHelper.showProgressDialog(activity, null, "数据加载中...", 0, false, null).setCanceledOnTouchOutside(false);
//        APIManager.getInstance().getPickAPI().getAreaSecond(repertory.getAreaCode()).enqueue(new Callback<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<PickSelectEntity>>> call, Response<BaseEntity<List<PickSelectEntity>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (data == null || data.getState() == null) {
//                    return;
//                }
//
//                if (data.getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setCityDatas(data.getData());
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<PickSelectEntity>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//            }
//        });
//    }*/
//
//    public void getFilterTypeData() {
//        APIManager.getInstance().getPickAPI().biddingTypeList().enqueue(new ICallBack<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onSuccess(BaseEntity<List<PickSelectEntity>> data) {
//                if (data == null || data.getState() == null) {
//                    return;
//                }
//
//                if (data.getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setTypeDatas(data.getData());
//                }
//            }
//        });
//    }
//
//
//    public void getFilterStatusData() {
//      /*  ArrayList<PickSelectEntity> datas = new ArrayList<>();
//        PickSelectEntity pick0 = new PickSelectEntity();
//        pick0.setNo("0");
//        pick0.setProjectscale("招标中");
//        datas.add(pick0);
//        PickSelectEntity pick3 = new PickSelectEntity();
//        pick3.setNo("3");
//        pick3.setProjectscale("招标结束");
//        datas.add(pick3);
//        activity.setStatusDatas(datas);*/
//        Map map = new HashMap();
//        map.put("areacode", repertory.getAreaCode());
//        APIManager.getInstance().getPickAPI().getProjectStatus(map).enqueue(new ICallBack<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onSuccess(BaseEntity<List<PickSelectEntity>> data) {
//                if (data == null || data.getState() == null) {
//                    return;
//                }
//
//                if (data.getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setStatusDatas(data.getData());
//                }
//            }
//        });
//    }
//
//    public void getBiddingMapList(String distance, String typeNo, String statusNo, String price, boolean b, String searchName, String goodsType,double latitude,double longitude) {
//        map = new HashMap();
//        page = b ? page + 1 : 1;
//        if (!"".equals(distance) && distance != null)
//            map.put("distance", distance);
////        map.put("companyName", "");
//        map.put("limit", 10);
//        map.put("name", searchName);
//        map.put("page", page);
//        map.put("state", statusNo);
//        map.put("longitude", longitude);
//        map.put("latitude", latitude);
//        if (!"".equals(typeNo) && typeNo != null)
//            map.put("type", typeNo);
//        if (!"".equals(price) && price != null)
//            map.put("price", price);
//        if (!TextUtils.isEmpty(goodsType)) {
//            map.put("goodsType", goodsType);
//        }
//        DialogHelper.showProgressDialog(activity, null, "数据加载中...", 0, false, null).setCanceledOnTouchOutside(false);
//        APIManager.getInstance().getPickAPI().getBiddingMapList(map).enqueue(new ICallBack<BaseEntity<PickSearchTender<List<BiddingEntity>>>>() {
//            @Override
//            public void onSuccess(BaseEntity<PickSearchTender<List<BiddingEntity>>> data) {
//                if (data == null || data.getState() == null) {
//                    return;
//                }
//                if (data.getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.showMapList(data.getData().getList(),data.getData().isLastPage(),b);
//                    activity.setbiddingListEntityMapList(data.getData().getList(),b);
//                } else {
//                    MToast.showToast(activity, data.getMsg());
//                }
//            }
//        });
//    }
//
//    public void getBiddingList(String cityNo, String typeNo, String statusNo, String price, boolean b, String search, String provinceNo, String goodsType,String sortMethod) {
//        map = new HashMap();
//        page = b ? page + 1 : 1;
//        if (!"".equals(provinceNo) && provinceNo != null)
//            map.put("areacode", provinceNo);
//        if (!"".equals(cityNo) && cityNo != null)
//            map.put("city", cityNo);
////        map.put("companyName", "");
//        map.put("limit", 10);
//        map.put("name", search);
//        map.put("page", page);
//        map.put("state", statusNo);
//        if (!"".equals(typeNo) && typeNo != null)
//            map.put("type", typeNo);
//        if (!"".equals(price) && price != null)
//            map.put("price", price);
//        if (!TextUtils.isEmpty(goodsType)) {
//            map.put("goodsType", goodsType);
//        }
//        map.put("sortMethod", Integer.valueOf(sortMethod));
//        DialogHelper.showProgressDialog(activity, null, "数据加载中...", 0, false, null).setCanceledOnTouchOutside(false);
//        APIManager.getInstance().getPickAPI().getBiddingList(map).enqueue(new ICallBack<BaseEntity<ListResponse<List<BiddingEntity>>>>() {
//            @Override
//            public void onSuccess(BaseEntity<ListResponse<List<BiddingEntity>>> data) {
//                DialogHelper.dismissProgressDialog();
//                if (data == null || data.getState() == null) {
//                    return;
//                }
//
//                if (data.getState().equals(APIManager.RESPONSE_OK)) {
//                    if (!b) {
//                        activity.showList(data.getData().getList(), data.getData().isLastPage());
//                    } else {
//                        activity.lodMore(data.getData().getList(), data.getData().isLastPage());
//                    }
//                } else {
//                    MToast.showToast(activity, data.getMsg());
//                }
//            }
//        });
//    }
//
//    public void getUrlSetting(String id) {
//        DialogHelper.showProgressDialog(activity, null, "数据加载中...", 0, false, null).setCanceledOnTouchOutside(false);
//        APIManager.getInstance().getPickAPI().getUrlSetting("competitivePurchase").enqueue(new ICallBack<BaseEntity<H5ReEntity>>() {
//            @Override
//            public void onSuccess(BaseEntity<H5ReEntity> data) {
//                if (data == null || data.getState() == null) {
//                    return;
//                }
//
//                if (data.getState().equals(APIManager.RESPONSE_OK)) {
//                    String url = data.getData().getUrl() + "?id=" + id;
//                    String lng = SharedPreferenceUtil.getInstance().getString(SharedPreferenceUtil.LONGITUDE_ID, "");
//                    String lat = SharedPreferenceUtil.getInstance().getString(SharedPreferenceUtil.LATITUDE_ID, "");
//                    url = url + "&lng=" + lng + "&lat=" + lat;
//                    MLog.d("api", "H5跳转链接  " + url);
//                    activity.getUrl(url,id);
//                } else {
//                    MToast.showToast(activity, data.getMsg());
//                }
//            }
//        });
//    }
//
//    public void getProvinceData() {
//        Map map = new HashMap();
//        map.put("areaCode", repertory.getAreaCode());
//        DialogHelper.showProgressDialog(activity, null, "数据加载中...", 0, false, null).setCanceledOnTouchOutside(false);
//        APIManager.getInstance().getPickAPI().getLocationNew(map).enqueue(new ICallBack<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onSuccess(BaseEntity<List<PickSelectEntity>> data) {
//                if (data == null || data.getState() == null) {
//                    return;
//                }
//
//                if (data.getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setProvinceDatas(data.getData());
//                }
//            }
//        });
//    }
//
//    public void getCityData(String province, boolean isShowDialog) {
//        DialogHelper.showProgressDialog(activity, null, "数据加载中...", 0, false, null).setCanceledOnTouchOutside(false);
//        APIManager.getInstance().getPickAPI().getAreaSecond(province).enqueue(new ICallBack<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onSuccess(BaseEntity<List<PickSelectEntity>> data) {
//                if (data == null || data.getState() == null) {
//                    return;
//                }
//
//                if (data.getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setCityDatas(data.getData(), isShowDialog);
//                }
//            }
//        });
//    }
//
//    //新增类型过滤接口
//    public void getTenderGoodsCategoryAllList(String category) {
//        DialogHelper.showProgressDialog(activity, null, "数据加载中...", 0, false, null).setCanceledOnTouchOutside(false);
//        Map map = new HashMap();
//        map.put("type", category);
//        APIManager.getInstance().getPickAPI().getTenderGoodsCategoryAllList(map).enqueue(new ICallBack<BaseEntity<List<PickSelectEntity<List<PickSelectEntity<List<PickSelectEntity>>>>>>>() {
//            @Override
//            public void onSuccess(BaseEntity<List<PickSelectEntity<List<PickSelectEntity<List<PickSelectEntity>>>>>> data) {
//                if (data == null || data.getState() == null) {
//                    return;
//                }
//
//                if (data.getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setTenderGoodsCategoryAllList(data.getData());
//                }
//            }
//        });
//    }
//
//    public void getBidSortSelect() {
//        APIManager.getInstance().getPickAPI().getBidSortSelect().enqueue(new Callback<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<PickSelectEntity>>> call, Response<BaseEntity<List<PickSelectEntity>>> response) {
//                if (response.body() == null || response.body().getState() == null) {
//                    return;
//                }
//
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setSortDatas(response.body().getData());
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<PickSelectEntity>>> call, Throwable t) {
//
//            }
//        });
//    }
//
//    public String getAreaCode() {
//        return repertory.getAreaCode();
//    }
}
